﻿using System;
using System.Collections.Generic;

namespace Flexible.Interfaces
{
    public interface IPluginSignature
    {
        IEnumerable<IPluginQuery> Requirements { get; }
        IEnumerable<IPluginQuery> Interests { get; }

        string Name { get; }

        string Description { get; }

        string Author { get; }

        DateTime ReleaseTime { get; }

        string Id { get; }

        Version Version { get; }

        Version CompatibleVersion { get; }
    }
}
